Skip to main content

Création d'un Rôle Ansible

Création d'un Rôle Apache pour le Déploiement d'une Application Web Statique

À la fin de cette etape, l'état du répertoire "ansible" serai le suivant.

Output

Pour déployer une application web statique via Ansible dans un conteneur, suivez ces étapes pour créer un rôle Apache.

1. Création du Rôle Apache

cd playbooks
mkdir -p roles/apache/tasks && cd roles/apache/tasks
vim main.yml # Ajoutez simplement des tâches ici, similaires à celles du fichier 'recette.yml'.

Contenu du fichier main.yml :

---
- name: Install Apache
ansible.builtin.apt:
name: apache2
state: present
update_cache: yes

- name: Copy index.html file
ansible.builtin.copy:
src: index.html
dest: /var/www/html

2. Intégration du Rôle Apache dans le Playbook

cd playbooks

Ajoutez le rôle Apache à votre playbook:

vim recette.yml 

Contenu du fichier recette.yml :

---
- name: toto.txt
hosts: ansible-test
remote_user: root
roles:
- apache

tasks:
- name: create empty toto.txt file
ansible.builtin.file:
path: /etc/toto.txt
state: touch

- name: install needed packages
ansible.builtin.apt:
name: cowsay
state: present
update_cache: yes

- name: run a specific command
ansible.builtin.shell:
cmd: cowsay "hello DevOps"

3. Création du Fichier index.html

cd ../playbooks/roles/apache

Le répertoire 'files' est l'endroit où le fichier 'main.yml' va regarder en premier.

mkdir files && cd files

Ajoutez le contenu, par exemple, "DevOps are cool."

vim index.html  

4. Validation via GitHub Actions

git add .
git commit -am "deploy index.html"
git push

Vérifiez l'exécution de votre tâche Apache depuis l'onglet "Actions" de GitHub. Assurez-vous d'adapter et personnaliser le playbook selon vos besoins.